package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.ChoferTO;

public interface ChoferDAO {

	public boolean insertChofer(ChoferTO choferTO);

	public short activaDesactivaChofer(int idChofer, boolean activo);

	public short updateChofer(ChoferTO choferTO);

	public ChoferTO findChoferById(int idChofer);

	public ChoferTO findChoferByNumeroTarjeton(String numeroTarjeton);

	public ArrayList<ChoferTO> selectChofer();

	public ArrayList<ChoferTO> selectChoferActivo();

	public ArrayList<ChoferTO> selectChoferActivoByRangoFechaVencimiento(
			java.sql.Date inicio, java.sql.Date fin);

	public ArrayList<ChoferTO> selectChoferActivoByNombreApellidoPaterno(
			String nombre, String apellidoPaterno);
	
	public ArrayList<ChoferTO> selectChoferByNombreApellidoPaterno(
			String nombre, String apellidoPaterno);
}
